package com.ruoyi.pos.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.pos.domain.Order;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * orderService接口
 * 
 * @author wzh
 * @date 2021-04-19
 */
public interface IOrderService
{

    /**
     * 生成空订单
     * @param map
     * @return
     */
    public int generate(Map<String, Long> map);

    /**
     * 添加商品
     * @Param oid 订单id
     * @param ids [[商品1id,商品1数量],[商品2id,商品2数量],...]
     * @return order
     */
    public Long addItem(Long oid, List<Long[]> ids);

    /**
     *  根据id获取订单详细信息
     * @param id
     * @return
     */
    public Map<String,Object> getInfo(Long id);

    /**
     *  根据code获取订单详细信息
     * @param code
     * @return
     */
    public Map<String,Object> getInfo(String code);
    /**
     * 查询order
     * 
     * @param id orderID
     * @return order
     */
    public Order selectOrderById(Long id);

    /**
     * 查询order列表
     * 
     * @param order order
     * @return order集合
     */
    public List<Order> selectOrderList(Order order);

    public Order selectOrderByCode(String orderCode);
    /**
     * 新增order
     * 
     * @param order order
     * @return 结果
     */
    public Long insertOrder(Order order);

    /**
     * 修改order
     * 
     * @param order order
     * @return 结果
     */
    public int updateOrder(Order order);

    /**
     * 批量删除order
     * 
     * @param ids 需要删除的orderID
     * @return 结果
     */
    public int deleteOrderByIds(Long[] ids);

    /**
     * 删除order信息
     * 
     * @param id orderID
     * @return 结果
     */
    public int deleteOrderById(Long id);
}
